/* 198. 打家劫舍 */
/**
 * @param {number[]} nums
 * @return {number}
 */
var rob = function (nums) {
    if (nums.length < 3) return Math.max(...nums)
    const dp = []
    dp[0] = nums[0]
    /* 注意:dp[1] 取的是最大值 */
    dp[1] = Math.max(nums[0], nums[1])
    for (let i = 2; i < nums.length; i++) {
        dp[i] = Math.max(nums[i] + dp[i - 2], dp[i - 1])
    }
    return dp[nums.length - 1]
};
const result = rob([2, 1, 1, 2])
console.log('rob :>>', result);